tableau
tableau(formule,listvar)
Func
Local aa,bb,ii,var,mat,res,valexpr,form
formuleàform
If getType(form)="STR" Then
inString(form,"ou")àaa
While aa¹0
left(form,aa)&"r"&mid(form,aa+2)àform
inString(form,"ou")àaa
EndWhile
inString(form,"et")àaa
While aa¹0
left(form,aa-1)&"and"&mid(form,aa+2)àform
inString(form,"et")àaa
EndWhile
inString(form,"non")àaa
While aa¹0
left(form,aa+1)&"t"&mid(form,aa+3)àform
inString(form,"non")àaa
EndWhile
expr(form)àform
EndIf
dim(listvar)àii
binaire(ii)àmat
newMat(2^ii,1)àres
For bb,1,2^ii
formàvalexpr
For aa,1,ii
valexpr|#(string(listvar[aa]))=mat[bb,aa]àvalexpr
EndFor
valexpràres[bb,1]
EndFor
convert(res)
EndFunc